/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package miselania.tiposgenericos;

/**
 *
 * @author Joel
 */
import java.io.FileInputStream;
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;

// pregunta 6
public class CrearDiccionario {
    private Map<String,String> cuadro;

    public void Diccionario(){
        cuadro = new HashMap<String, String>();

        try{

            cargarFichero("arch.txt");
        }
        catch( Exception e ){
            System.err.print("No pudo crear el diccionaro");
            System.err.print(e);
            System.exit(1);
        }

        }
    public void agregar(String n,String m){
        cuadro.put(n,m);
        cuadro.put(m,n);

    }
    private void cargarFichero (String fichero) throws Exception{
        Scanner esc = new Scanner(new FileInputStream(fichero));
        String q1 ;
        String q2;

        while (esc.hasNext()){
            q1=esc.next();
            if(!esc.hasNext())break;
            q2=esc.next();
            cuadro.put(q1.toLowerCase(), q2);
        }
        esc.close();
    }
    public String buscar(String p){
        String q2 = cuadro.get(p.toLowerCase());
        return q2 == null? p:q2;
    }
    public static  void main(String[] args){
        CrearDiccionario d = new CrearDiccionario();
        //System.out.print((d.buscar("cielo").toString()));
        d.agregar("computadora","dispositivo");
        d.agregar("Leon", "mamifero de la selva");
        System.out.print(d.buscar("Leon").toString());
    }
}
